--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / nomadUnknownNodeName.js
Displaying Raw • Download
meshchatx/src/frontend/js/nomadUnknownNodeName.js c0b0ddffd735a0d007c1be9a5e8563ec42fdafc0 (c0b0ddff) Text, 2.27 KB
T8b949e// SPDX-License-Identifier: 0BSD
T8b949e/**
* Canonical and localized placeholder names that must not overwrite a stored
* favourite display name. Keep in sync with backend UNKNOWN_FAVOURITE_NAMES.
*/
Tff7b72export Tff7b72const Te6edf3UNKNOWN_NODE_DISPLAY_NAMES Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3freezeTb4b4b4(Tb4b4b4[
Ta5d6ff"Unknown Node"Tb4b4b4,
Ta5d6ff"Anonymous Node"Tb4b4b4,
Ta5d6ff"Unbekannter Knoten"Tb4b4b4,
Ta5d6ff"Nodo desconocido"Tb4b4b4,
Ta5d6ff"Tuntematon solmu"Tb4b4b4,
Ta5d6ff"Noeud inconnu"Tb4b4b4,
Ta5d6ff"Nodo Sconosciuto"Tb4b4b4,
Ta5d6ff"Onbekende knoop"Tb4b4b4,
Ta5d6ff"Неизвестный узел"Tb4b4b4,
Ta5d6ff"未知节点"Tb4b4b4,
Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3UNKNOWN_NODE_NAME_SET Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Te6edf3UNKNOWN_NODE_DISPLAY_NAMESTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4=> Te6edf3nTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
T8b949e/**
* @param {unknown} name
* @param {string} [localizedUnknown]
* @returns {boolean}
*/
Tff7b72export Tff7b72function Te6edf3isUnknownNodeDisplayNameTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3localizedUnknown Tff7b72= Ta5d6ff""Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3name Tff7b72!== Ta5d6ff"string"Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3trimmed Tff7b72= Te6edf3nameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3trimmedTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3UNKNOWN_NODE_NAME_SETTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3trimmedTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3localizedUnknown Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3localizedUnknownTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3trimmedTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4) Tff7b72=== Te6edf3localizedUnknownTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
T8b949e/**
* Prefer a meaningful name for favourite upserts; never send a localized
* unknown sentinel that the backend would treat as a real rename.
* @param {object|null|undefined} node
* @param {object|null|undefined} existingFavourite
* @param {string} [localizedUnknown]
* @returns {string}
*/
Tff7b72export Tff7b72function Te6edf3resolveFavouriteUpsertDisplayNameTb4b4b4(Te6edf3nodeTb4b4b4, Te6edf3existingFavourite Tff7b72= Tff7b72nullTb4b4b4, Te6edf3localizedUnknown Tff7b72= Ta5d6ff""Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3candidate Tff7b72=
Tb4b4b4(Tff7b72typeof Te6edf3nodeTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3nodeTb4b4b4.Te6edf3custom_display_nameTb4b4b4) Tff7b72||
Tb4b4b4(Tff7b72typeof Te6edf3nodeTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3nodeTb4b4b4.Te6edf3display_nameTb4b4b4) Tff7b72||
Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isUnknownNodeDisplayNameTb4b4b4(Te6edf3candidateTb4b4b4, Te6edf3localizedUnknownTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3candidateTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3existing Tff7b72=
Tb4b4b4(Tff7b72typeof Te6edf3existingFavouriteTff7b72?Tb4b4b4.Te6edf3custom_display_name Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3existingFavouriteTb4b4b4.Te6edf3custom_display_nameTb4b4b4) Tff7b72||
Tb4b4b4(Tff7b72typeof Te6edf3existingFavouriteTff7b72?Tb4b4b4.Te6edf3display_name Tff7b72=== Ta5d6ff"string" Tff7b72&& Te6edf3existingFavouriteTb4b4b4.Te6edf3display_nameTb4b4b4) Tff7b72||
Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3existing Tff7b72&& Tff7b72!Te6edf3isUnknownNodeDisplayNameTb4b4b4(Te6edf3existingTb4b4b4, Te6edf3localizedUnknownTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3existingTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"Unknown Node"Tb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────